package com.zmn.oms.dubbo.dto.zmn.order.factory.detail;

import com.alibaba.fastjson.annotation.JSONField;
import com.alibaba.fastjson.serializer.ToStringSerializer;
import com.zmn.oms.dubbo.dto.zmn.order.OrderLogDRO;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 *  厂商单详情
 *  @author wei
 *  @date 2019/5/16 21:49
 */
@Data
public class FcOrderDetailDRO implements Serializable {
    /**
     * 工单号
     */
    @JSONField(serializeUsing = ToStringSerializer.class)
    private Long orderId;

    /**
     * 工单号
     */
    @JSONField(serializeUsing = ToStringSerializer.class)
    private Long code;
    /**
     * 下单平台
     */
    private Integer plat;

    /**
     * 做单平台标志：1.言而有信 2.啄木鸟
     */
    private Integer platWork;

    /**
     * 状态名称
     */
    private String statusName;

    /**
     * 结果状态名称
     */
    private String resultStatusName;

    /**
     * 状态
     */
    private Integer status;

    /**
     * 结果
     */
    private Integer resultStatus;

    /**
     * 工单类型名称
     */
    private String typeName;

    /**
     * 返修单ID
     */
    private Long reworkId;

    /**
     * 服务分类名称
     */
    private String servCategName;

    /**
     * 订单业务类型：1保外业务（C），2保内业务（F），3工程业务（B）
     */
    private Integer bizType;

    /**
     * 订单业务类型：1保外业务（C），2保内业务（F），3工程业务（B）
     */
    private String bizTypeName;

    /**
     * 产品
     */
    private List<FcOrderWorkDetailProductDRO> productList;

    /**
     * 产品服务列表
     */
    private List<FcOrderWorkDetailProductDRO> serviceItemList;

    /**
     * 下单备注
     */
    private String remark;

    /**
     * 客户联系信息
     */
    private FcOrderWorkDetailContactDRO contactVO;
    /**
     * 厂商单
     */
    private ZsOrderWorkFactoryDRO orderFactory;
    /**
     * 预约时间
     */
    private Date dutyTime;

    /**
     * 工程师拍照list
     */
    private List<String> imageSrcList;

    /**
     * 下单
     */
    private Date receiveTime;

    /**
     * 来源
     */
    private String channelName;

    /**
     * 工程师列表
     */
    //private List<FcOrderWorkDetailMasterDRO> masterVOList;

    /**
     * 原单工程师
     */
    //private FcOrderWorkDetailMasterDRO reworkOriginalMaster;
    /**
     * 评价
     */
    private FcOrderWorkDetailCommentDRO commentVO;

    /**
     * 厂商配件列表
     */
    private List<FcOrderWorkDetailPartStatDRO> factoryPartList;

    /**
     * 应收总金额
     */
    private Integer totalAmount;

    /**
     * 订单金额
     */
    private Integer originalAmount;

    /**
     * 工程师收款金额
     */
    //private Integer masterAmount;

    /**
     * 上门费用
     */
    //private Integer homeAmount;

    /**
     * 工单支付状态：1.未支付 2.支付中 3.部分支付 4.已支付 12.退款中 13.部分退款 14.已退款
     */
    private Integer payStatus;

    /**
     * 支付状态名称
     */
    private String payStatusName;

    /**
     * 工单log集合
     */
    private List<OrderLogDRO> logList;

    /**
     * 公司名称
     */
    private String companyName;

    /**
     * 优惠总金额
     */
    private Integer discountAmount;

    /**
     * 跟单列表
     */
    private List<FcOrderWorkDetailTrackDRO> trackVOList;

    /**
     * 下次联系时间
     */
    private Date nextContactTime;

    /**
     * 挂起原因
     */
    private String suspendContent;

    /**
     * 物流信息
     */
    List<OrderPostDRO> orderPostList;
}
